﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Linq;
using System.Text;

namespace RogerioCoimbra.DivulgacaoEspirita.Dominio.Entidade
{
    /// <summary>
    /// Parte da classe Jornal
    /// </summary>
    [MetadataType(typeof(Metadata.JornalMetadata))]
    public partial class Jornal : IEntidadeBase
    {
        #region IEntidadeBase Members
        /// <summary>
        /// Preencher dados Auxiliares.
        /// </summary>
        /// <param name="usuarioLogado"></param>
        void IEntidadeBase.PreencherDadosAuxiliares(Usuario usuarioLogado)
        {
            DateTime dataAtual = DateTime.Now;

			switch (EntityState)
			{
				case EntityState.Added:

					DataCriacao = dataAtual;
					UsuarioCriacao = usuarioLogado;

					break;

				case EntityState.Modified:

					this.DataEdicao = new DateTime(this.DataEdicao.Year, this.DataEdicao.Month, 1);

					break;
			}
        }
        #endregion
    }
}
